package src.itheima04;
/*
    泛型类(定义的类上面含有泛型)             参见 MyClass.java
    1.格式:
        public class 类名<泛型变量> {
            //...
        }
        泛型变量: 一般用大写字母表示, E,T,K,V

    2.类上定义的泛型,什么时间确定具体的类型呢?
        创建对象时,<>中写的是什么类型,泛型就代表什么类型
 */
public class Demo05GenericClass {
    public static void main(String[] args) {
        //空参构造创建对象
        MyClass<String> mc1 = new MyClass<>();
        //set方法给成员变量赋值
        mc1.setT("Hello");
        //mc1.setT(1000);//错误,只能传递String
        //get方法获取成员变量的值
        String str = mc1.getT();
        System.out.println(str);
        System.out.println("----------------");

        //满参构造创建对象
        //MyClass<Integer> mc2 = new MyClass<>("abc");//错误的,前面<>中指定了Integer,必须传递Integer
        MyClass<Integer> mc2 = new MyClass<>(1000);
        //get方法获取成员变量的值
        int num = mc2.getT();
        System.out.println(num);
    }
}
